package com.ocom.xfrecode.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ocom.common.entity.card.EntityXfGoodListOrg;
import com.ocom.common.request.payconfig.mealorder.RefundOrderDishesRequest;
import com.ocom.common.request.ugcapi.OrderedShowRequest;
import com.ocom.common.request.xfrecde.*;
import com.ocom.common.resp.Result;
import com.ocom.common.vo.xfrecode.DishesIdNumVo;
import com.ocom.common.vo.xfrecode.GetMealPreReportsXMVo;
import com.ocom.common.vo.xfrecode.GetMealSendReportsXMByOneVo;
import com.ocom.common.vo.xfrecode.GetMealSendReportsXMByTwoVo;

import java.util.List;

public interface XfGoodListOrgService extends IService<EntityXfGoodListOrg> {

    Boolean sveXfGoodList(EntityXfGoodListOrg entityXfGoodListOrg);

    public Boolean saveXfGoodListBatch(List<EntityXfGoodListOrg> list);

    List<EntityXfGoodListOrg> getXfGoodList(GetXfGoodListRequest request);


    Boolean refundXfGoodList(RefundOrderDishesRequest request);

    List<EntityXfGoodListOrg> getOrderDishesDetail(OrderedShowRequest request);


    List<DishesIdNumVo> getXfGoodListByPointId(XfGoodListByPointIdRequest request);

    List<GetMealPreReportsXMVo> getMealPreReportsXM(GetMealPreReportsXMRequest request);

    List<GetMealSendReportsXMByOneVo> getMealSendReportsXMByOne(GetMealSendReportsXMByOneRequest request);

    List<GetMealSendReportsXMByTwoVo> getMealSendReportsXMByTwo(GetMealSendReportsXMByTwoRequest request);
//    List<GetPointMealPreVo> getPointMealPre(GetPointMealPreReportsRequest request) throws Exception;
//    List<GetPointMealSendVo> getPointMealSend(GetPointMealSendReportsRequest request) throws Exception;

    Result getPerVideoList(GetPerVideoListRequest request);

    Boolean updateChangeDishes(UpdateChangeDishesRequest request);
}
